package com.rimi.cs.javaweb.service;

import com.rimi.cs.javaweb.pojo.User;

import javax.servlet.http.HttpServletRequest;

/**
 * 用户服务接口类
 * @author Hayes
 */
public interface IUserService {

    /**
     * 登录功能
     * @param name 用户名
     * @param password 用户密码
     * @param request
     * @return
     */
    boolean login(String name, String password, HttpServletRequest request);


    /**
     * 注册功能
     * @param user 传递的user对象
     * @return
     */
    boolean register(User user);


    /**
     * 重置密码
     * @param password
     * @return
     */
    void updatePassword(String password, HttpServletRequest request);

    /**
     * 注册时判断用户是否存在
     * @param userName
     * @return
     */
    boolean existUserName(String userName);


    /**
     * 注册时判断邮箱是否存在
     * @param email
     * @return
     */
    boolean existEmail(String email);
}
